

def encode(s):
    return [bin(ord(c)).replace('0b', '') for c in s]


print(''.join(encode("shit")))


print(type(bin(ord('a'))))

print("位移操作", 1 << 1)
print("与操作", 1 & 3)
print("或操作", 1 | 2)
print("异或操作", 1 ^ 3)


def exchange4_5(num):
    flag_4 = num & 8        # 保存第四位上面的数据
    flag_5 = num & 16       # 保存第五位上面的数据
    num &= ~8               # 将第四位数据清零
    num &= ~16              # 将第五位数据清零
    flag_4 <<= 1            # 把第四位上的数据左移一位到第五位
    flag_5 >>= 1            # 把第五位上的数据👉移一位到第四位
    num |= flag_4           # 将原先左移一位的数据补上去
    num |= flag_5
    return num


print(exchange4_5(144))

